/**
 * 题库类型
 */
export enum baseTypeEnum {
  km1,
  km2,
  km3,
  km4
}
/**
 * 题库类型列表
 */
export const BaseTypeList = [
  { code: 'km1', name: '科目一' },
  { code: 'km2', name: '科目二' },
  { code: 'km3', name: '科目三' },
  { code: 'km4', name: '科目四' },
]


/**
 * 类型种类枚举
 */
export enum ExerciseTypeEnum {
  /**
   *顺序练习
   */
  SequenceExercise,
  /**
 *顺序练习未答题
 */
  SequenceExerciseNoAnswerQuestions,
  /**
  *顺序练习已答题
  */
  SequenceExerciseAnsweredQuestions,

  /**
   * 顺序练习错题
   */
  SequenceExerciseErrorQuestions,

  /**
   * 顺序练习收藏题
   */
  SequenceExerciseCollectsQuestions,

  /**
   * 精选题库练习
   */
  SelectedBaseExercise,
  /**
  * 精选题库未练习
  */
  SelectedBaseNoExercise,
  /**
  * 精选题库错题练习
  */
  SelectedBaseErrorQuestionsExercise,

  /**
   * 本题技巧练习
   */
  TopicSkillExercise,

  /**
   * 专项练习新规题
   */
  SpecialExerciseNewRuleQuestions,
  /**
   * 专项练习易错题
   */
  SpecialExerciseEasyErrorQuestions,
  /**
   * 专项练习争议题
   */
  SpecialExerciseDisputeQuestions,
  /**
   * 专项练习多选题
   */
  SpecialExerciseMultipleQuestions,

  /**
 * 专项练习地方题
 */
  SpecialExerciseLocateQuestions,
  /**
   * 专项练习题
   */
  SpecialExerciseQuestions,

  /**
 * 章节练习题
 */
  ChapterExerciseQuestions,

  /**
* 考点练习题
*/
  KnowExerciseQuestions,

  /**
   * 今日错题练习
   */
  TodayErrorQuestionExercise,

  /**
   * 答错次数练习
   */
  AnswerErrorNumExercise,

  /**
   *章节错题练习
   */
  ChapterErrorQuestionExercise,
  /**
   * 考点错题练习
   */
  KnowErrorQuestionExercise,
  /**
   *章节收藏练习
   */
  ChapterCollectQuestionExercise,
  /**
   * 考点收藏练习
   */
  KnowCollectQuestionExercise,
  /**
* 今日收藏题练习
*/
  TodayCollectQuestionExercise,
  /**
* 标志题练习
*/
  SignQuestionExercise,
  /**
   * 考点总结题练习
   */
  KnowSummaryQuestionExercise,
}

/**
 * 答题题目索引对象
 */
export interface AnswerTopicIndex {
  /**
   * 索引ID
   */
  id: string,
  /**
   *答题题目索引
   */
  topicIndex: number
}



/**
 * 答题题目索引对象
 */
export interface KnowExerciseIndex {
  /**
   * 索引ID
   */
  baseTypeCode: string,
  /**
   * 考点类型代码
   */
  knowTypeCode: string,
  /**
   *考点Id
   */
  knowId: number
}

/**
 * 考试类型枚举
 */
export enum ExamTypeEnum {
  /**
   * 模拟考试
   */
  MockExam,
  /**
   * 真实考场模拟
   */
  MockRealExam,
  /**
 * 密卷考试
 */
  PaperExam,
}

/**
 * 试题选项类型
 */
export enum QuestionOptionTypeEnum {
  /**
   * 判断题
   */
  Judge = '0',
  /**
   * 单选题
   */
  Single = '1',
  /**
   * 多选题
   */
  Multiple = '2'
}
